package com.buer.storage.utils;

import java.lang.annotation.*;

/**
 * 支持注解字段的类型（String,int,long.float,double,date）
 * @author Administrator
 *
 */
@Target({ElementType.FIELD,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FieldMeta {
	
	/**
	 * 字段名称
	 * @return
	 */
	public String name();
	
	/**
	 * 是否允许为空
	 * @return
	 */
	public boolean nullable() default true;
	
	/**
	 * 是否唯一
	 * @return
	 */
	public boolean unique() default false;
	
	/**
	 * 主键
	 * @return
	 */
	public boolean key() default false;
	
	/**
	 * 日期格式
	 * @return
	 */
	public String format() default "yyyy-MM-dd HH:mm:ss";
	
	/**
	 * 值最大长度
	 * @return
	 */
	public int maxLength() default 0;
	
	/**
	 * 正则表达式
	 * @return
	 */
	public String regex() default "";
	
	/**
	 * 数据集合
	 * @return
	 */
	public String[] dataArray() default {};

}
